﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OptixDotNet;
using RayDen.Library.Core.Components;
using RayDen.Optix.Engine.Managers;
using RayDen.Optix.Engine.Scene.Factories;

namespace RayDen.Optix.Engine
{
    public class EngineContext : Singleton<EngineContext>
    {
        public Context OptixContext;
        public TexManager TexManager;
        public MaterialFactory MaterialFactory;
        public OptixResourceManager ResourceManager;

        public EngineContext()
        {
            ResourceManager = new OptixResourceManager();
        }
    }
}
